home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis1 / src / geticon.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-11  |  1.0 KB  |  64 lines

  1. /*
  2.     geticon
  3.     
  4.     システムアイコンをデータとして読み込むユーティリティ
  5. */
  6.  
  7. #include <stdio.h>
  8. #include <conio.h>
  9. #include <egb.h>
  10. #include <mos.h>
  11. #include <memory.h>
  12. #include <ryosuke.h>
  13. #include <usrlib.h>
  14.  
  15. char mwork[4096];
  16. char pwork[258];
  17.  
  18.  
  19. void main()
  20. {
  21.     char patdata[32*32];
  22.     ginit();
  23.     EGB_work = _egbwork;
  24.     gwrtpage(0);
  25.     gscreen(3);
  26.     gwrtpage(1);
  27.     gscreen(3);
  28.     gwrtpage(0);
  29.     grboxfill(0,0,640,480,7,DrawNORMAL);
  30.     
  31.     MOS_start(mwork,4096);
  32.     MOS_resolution(0,3);
  33.     MOS_horizon(320,320);
  34.     MOS_vertical(240,240);
  35.     grboxline(320-1,240-1,32+2,32+2,1,DrawNORMAL);
  36.     MOS_typeRom(82, 0,0,pwork);
  37.     MOS_disp(1);
  38.     _getch();
  39.     int i,j;
  40.     for (i=0; i<32; i++)
  41.         for (j=0; j<32; j++)
  42.         {
  43.             int c = gpoint(320+j,240+i);
  44.             if (c == 7)
  45.                 c = 0;
  46.             else if (c == 0)
  47.                 c = 1;
  48.             patdata[32*i+j] = c;
  49.         }
  50.     MOS_disp(0);
  51.     FILE *fp;
  52.     if ((fp = fopen("geticon.dat","w")) != NULL)
  53.     {
  54.         for (i=0; i<32; i++)
  55.         {
  56.             for (j=0; j<32; j++)
  57.                 fprintf(fp, "%x", patdata[32*i+j]);
  58.             fprintf(fp, "\n");
  59.         }
  60.         fclose(fp);
  61.     }
  62.     MOS_end();
  63. }
  64.